| Автор перевода: Майкл "Antares" Клишин | Предыдущая | Следующая | Оглавление |
Flash Player 5.
myObject.valueOf(): Object
Нет.
Базовое значение объекта или сам объект.
Метод; возвращает базовое значение объекта. Если такового не существует, возвращается сам объект.
В примере ниже показан вывод результата работы метода valueOf() для встроенных объектов (у которых нет базового значения) и сравнение с результатом, возвращаемым в аналогичном случае методом toString():
// Создаем исходный объект var myObject:Object = new Object(); trace(myObject.valueOf()); // Выведет: [object Object] trace(myObject.toString()); // Выведет: [object Object]
В примере ниже показан вывод значений для встроенных классов Date и Array и сравнение результата со значением, возвращаемым методом Object.toString():
// Создаем новый объект Date с датой February 1, 2004, 8:15 AM
// Метод toString() возвращает время в понятной для человека форме
// Метод valueOf() возвращает базовое значение в миллисекундах
var myDate:Date = new Date(2004,01,01,8,15);
trace(myDate.toString()); // Выведет: Sun Feb 1 08:15:00 GMT-0800 2004
trace(myDate.valueOf()); // Выведет: 1075652100000
// Создаем новый массив с двумя элементами
// В данном случае как toString(), так и valueOf() возвращают одно и то же значение: one,two
var myArray:Array = new Array("one", "two");
trace(myArray.toString()); // Выведет: one,two
trace(myArray.valueOf()); // Выведет: one,two
См. пример для Object.toString() в котором показано переопределение toString() при помощи использования Object.valueOf()с объектом пользовательского класса .
| Смотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |